package com.mhkjup.artcircle.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.mhkjup.artcircle.dao.YW_KptDao;
import com.mhkjup.artcircle.db.YW_KptDB;
import com.mhkjup.artcircle.service.YW_KptService;

@Service
public class YW_KptServiceIml implements YW_KptService {
	@Resource(name = "YW_KptDao")
	private YW_KptDao ywKptDao;
	Map<String, Object> map = new HashMap<String, Object>();

	@Override
	public Map<String, Object> addYW_KptDB(YW_KptDB YW_Kptdb) {
		map = new HashMap<String, Object>();
		if (YW_Kptdb.getKPNO() == null) {
			map.put("code", 300);
			map.put("msc", "pkno参数为空");
			return map;
		}

		int dd = ywKptDao.getYW_KPTCount(YW_Kptdb);
		if (dd == 0) {
			YW_Kptdb.setKPMXNO("1");
		} else {
			dd++;
			YW_Kptdb.setKPMXNO("" + dd);
		}
		if (ywKptDao.addYW_KPTDB(YW_Kptdb) > 0) {
			map.put("code", 200);
			map.put("msc", "新加成功");
			return map;
		} else {
			map.put("code", 400);
			map.put("msc", "失败");
			return map;
		}
	}

	@Override
	public Map<String, Object> delYW_Kpt(String kpno) {
		String[] strings = kpno.split("-");
		for (String string : strings) {
			String[] dd = string.split(":");
			YW_KptDB YW_Kptdb = new YW_KptDB();
			YW_Kptdb.setKPNO(dd[0]);
			YW_Kptdb.setKPMXNO(dd[1]);
			ywKptDao.delYW_KPTDB(YW_Kptdb);
		}
		map = new HashMap<String, Object>();
		map.put("code", 200);
		map.put("msc", "修改成功");
		return map;
	}

	@Override
	public Map<String, Object> getListYW_KptDB(String khnm, String khtel,
			String fktype, String page, String pageSezi) {
		map = new HashMap<String, Object>();
		YW_KptDB ywdb = new YW_KptDB();
		ywdb.setKhnm(khnm);
		ywdb.setKhTel(khtel);
		ywdb.setFkType(fktype);
		int pageint = Integer.parseInt(page);
		int pageSeziint = Integer.parseInt(pageSezi);
		ywdb.setPage((pageint - 1) * pageSeziint);
		ywdb.setPagesezi(pageSeziint);
		List<YW_KptDB> list = ywKptDao.getListYW_KPTDB(ywdb);
		map.put("code", 200);
		map.put("date", list);
		map.put("count", ywKptDao.getYW_KPTCount(ywdb));
		return map;
	}

	@Override
	public Map<String, Object> getListYW_KptDBBykpNo(String KPNO, String kpxno) {
		map = new HashMap<String, Object>();
		YW_KptDB ywdb = new YW_KptDB();
		ywdb.setKPNO(KPNO);
		ywdb.setKPMXNO(kpxno);
		ywdb = ywKptDao.getListYW_KPTDBById(ywdb);
		map.put("code", 200);
		map.put("date", ywdb);
		return map;
	}

	@Override
	public Map<String, Object> updateYW_KptDB(YW_KptDB YW_Kptdb) {
		map = new HashMap<String, Object>();
		System.out.println(YW_Kptdb.getKPNO() + "aaaaaaaaaa"
				+ YW_Kptdb.getKPMXNO());
		if (ywKptDao.updateYW_Kptdb(YW_Kptdb) > 0)
			map.put("code", 200);
		map.put("code", 200);
		map.put("msc", "修改成功");
		return map;
	}

}
